﻿#include"stdafx.h"
#ifdef LK_DRAWING_
namespace LK
{
	namespace Drawing
	{

	/*	ptr<String> VDrawingException::GetErrorDiscription(HRESULT hr)
		{
			switch (hr)
			{
#ifdef D2DERR_WRONG_STATE
			case ERROR_INSUFFICIENT_BUFFER:return L"提供的缓冲区太小，无法容纳数据。	ERROR_INSUFFICIENT_BUFFER（Windows 错误）";
			case D2DERR_BAD_NUMBER:return L"数字无效。	0x88990011";
			case D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED:return L"硬件设备不支持要呈现的显示格式。	0x88990009";
			case D2DERR_DISPLAY_STATE_INVALID:return L"无法确定有效的显示状态。	0x88990006";
			case D2DERR_EXCEEDS_MAX_BITMAP_SIZE:return L"请求的大小大于保证支持的纹理大小。	0x8899001D";
			case D2DERR_INCOMPATIBLE_BRUSH_TYPES:return L"画笔类型对于调用不兼容。	0x88990018";
			case D2DERR_INTERNAL_ERROR:return L"应用程序应关闭 Direct2D 的此实例，然后将其作为新进程重新启动。	0x88990008";
			case D2DERR_INVALID_CALL:return L"对此方法的调用无效。	0x8899000A";
			case D2DERR_LAYER_ALREADY_IN_USE:return L"应用程序试图重新使用尚未从堆栈中弹出的层资源。	0x88990013";
			case D2DERR_MAX_TEXTURE_SIZE_EXCEEDED:return L"请求的 DX 缓冲区大小超过最大纹理大小。	0x8899000F";
			case D2DERR_NO_HARDWARE_DEVICE:return L"没有可用于此操作的硬件呈现设备。	0x8899000B";
			case D2DERR_NOT_INITIALIZED:return L"对象尚未初始化。	0x88990002";
			case D2DERR_POP_CALL_DID_NOT_MATCH_PUSH:return L"应用程序试图在剪辑处于顶部时从堆栈中弹出层，或是在层位于顶部时从堆栈中弹出剪辑。	0x88990014";
			case D2DERR_PUSH_POP_UNBALANCED:return L"应用程序未从堆栈中弹出所有剪辑和层，或试图从堆栈中弹出太多剪辑或层。	0x88990016";
			case D2DERR_RECREATE_TARGET:return L"发生了可以恢复的呈现错误。调用方需要重新创建呈现器目标，然后尝试再次呈现帧。	0x8899000C";
			case D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT:return L"在所有层和剪辑都从堆栈中弹出之前，无法执行请求的操作。	0x88990017";
			case D2DERR_SCANNER_FAILED:return L"几何扫描器未能处理数据。	0x88990004";
			case D2DERR_SCREEN_ACCESS_DENIED:return L"Direct2D 无法访问屏幕。	0x88990005";
			case D2DERR_SHADER_COMPILE_FAILED:return L"着色器编译失败。	0x8899000E";
			case D2DERR_TARGET_NOT_GDI_COMPATIBLE:return L"呈现器目标与 GDI 不兼容。	0x8899001A";
			case D2DERR_TEXT_EFFECT_IS_WRONG_TYPE:return L"文本客户端绘制效果对象的类型不正确。	0x8899001B";
			case D2DERR_TEXT_RENDERER_NOT_RELEASED:return L"在对应的 DrawText 或 DrawTextLayout 调用返回后，应用程序持有对 IDWriteTextRenderer 接口的引用。	0x8899001C";
			case D2DERR_TOO_MANY_SHADER_ELEMENTS:return L"着色器构造因为过于复杂而失败。	0x8899000D";
			case D2DERR_UNSUPPORTED_OPERATION:return L"不支持请求的操作。	0x88990003";
			case WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT:return L"	不支持像素格式。	WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT（wincodec.h 中的错误）";
			case D2DERR_UNSUPPORTED_VERSION:return L"不支持请求的 Direct2D 版本。	0x88990010";
			case D2DERR_WIN32_ERROR:return L"发生未知 Win32 故障。	0x88990019";
			case D2DERR_WRONG_FACTORY:return L"一起使用的对象并不全是从同一个工厂实例创建的。	0x88990012";
			case D2DERR_WRONG_RESOURCE_DOMAIN:return L"使用的资源是由呈现器目标在另一个资源域中创建的。	0x88990015";
			case D2DERR_WRONG_STATE:return L"对象未处于用于处理方法的正确状态。	0x88990001";
			case D2DERR_ZERO_VECTOR:return L"提供的矢量为零。	0x88990007";
#endif
			default:break;
			}
			return Exception::GetDescription(hr);
		}*/
	}
}
#endif